using System;
using System.Collections.Generic;
using System.Text;
using Hoshimi._Map_._Zone_;
using System.Diagnostics;
using System.Drawing;

namespace Hoshimi._Map_._Objective_
{
    public abstract class ObjectiveZone : ObjectivePoint
    {
        // VARIABLES
        protected Zone m_Zone = null;

        // GETTERS & SETTERS
        public Zone myZone
        { 
            get { return m_Zone; }
            set
            {
                #if DEBUG
                Debug.Assert(value != null, "Zone null");
                #endif
                m_Zone = value;
            }
        }

        // Ctor
        public ObjectiveZone(Point center, int distanceFromCenter)
            : base (center)
        {
            myZone = new CircleZone(center, distanceFromCenter);
        }
    }
}
